package TCP;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Cheng-02
 * @version V1.0
 * @Package test
 * @date 2024/3/20 10:06
 */
public class Day05_Server {
    public static void main(String[] args) {

        try{
            //服务器端
            //1.创建服务器/把服务器创建好
            //这个类实现了服务器套接字。
            //服务器套接字等待通过网络进入的请求。 它根据该请求执行一些操作，然后可能将结果返回给请求者。
            //ServerSocket(int port)
            //创建绑定到指定端口的服务器套接字。
            //端口号范围：0~65535
            ServerSocket serverSocket=new ServerSocket(8888);
            System.out.println("服务器准备就绪！等待客户端");
            //2.服务器等待客户端连接
            Socket socket=serverSocket.accept();
            System.out.println("我是服务器，客户端以及连接成功");
            //3.接收客户端发送来的原始数据流
           InputStream  inputStream= socket.getInputStream();
           //转换为字符流
            InputStreamReader inputStreamReader=new InputStreamReader(inputStream);
            //存储在缓存区类中
            BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
            //显示客户端内容
            String word=bufferedReader.readLine();



            System.out.println("我是客户端，服务端发送来的数据为："+word);
            String upper=word.toUpperCase();
            PrintWriter printWriter1=new PrintWriter(socket.getOutputStream(),true);
            printWriter1.println(upper);

        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}
